package com.xxxtea.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 浏览记录实体类
 *
 * 用于存储用户的浏览历史信息，包括：
 * - 浏览基本信息（用户ID、浏览时间等）
 * - 菜品和商品浏览记录
 * - 用户行为分析支持
 *
 * 使用MyBatis-Plus注解进行数据库映射
 * 使用Swagger注解进行API文档生成
 *
 * @author badman
 * @since 1.0.0
 */
@Data
@ApiModel("浏览记录")
@TableName(autoResultMap = true)
public class BrowseHistory {

	/**
	 * 主键ID
	 * 使用自增策略
	 */
	@ApiModelProperty("主键")
	@TableId(value = "id", type = IdType.AUTO)
	private Integer id;

	/**
	 * 用户ID
	 * 浏览用户，自动填充当前用户ID
	 */
	@ApiModelProperty("用户ID")
	@TableField(fill = FieldFill.INSERT)
	private Integer userId;

	/**
	 * 菜品ID
	 * 被浏览的菜品ID
	 */
	@ApiModelProperty("菜品ID")
	private Integer dishId;

	/**
	 * 商品ID
	 * 被浏览的商品ID
	 */
	@ApiModelProperty("商品ID")
	private Integer goodsId;

	/**
	 * 创建时间
	 * 自动填充插入时间
	 */
	@ApiModelProperty("创建时间")
	@TableField(fill = FieldFill.INSERT)
	private Date createTime;
}